package 练习;

import java.util.Scanner;

public class 水仙花数 {
    //编写一个程序,打印出所有的“水仙花数”，所谓“水仙花数”是指一个三位数，其各位数字立方和等于该数本身 。
    // 此应用程序的输出结果如图所示：例如：153是一个“水仙花数”，因为153=13+33+53
    //必须用字符串方法，不能用常规方法（求出百位数、十位数、个位数）
    public static void main(String[] args) {
        System.out.println("要判断的数字");
        Scanner sc=new Scanner(System.in);
        String number=sc.next();
        //sum
        int sum=0;
        //记录字符串的值
        int str=0;
        for (int i = 1; i <=number.length(); i++) {
            //获取获取每一个字符
            char ch=number.charAt(i-1);
            //转化字符为int
            int num=ch-'0';
            //立方
            int a=num*num*num;
            sum+=a;
            str=str*10+num;
        }
        //判断是否相等
        System.out.println(str==sum);
    }
}
